package com.wz.translate.pattern;

import com.wz.translate.automaton.bean.ModifierBean;
import com.wz.translate.automaton.status.MODIFIER;
import com.wz.translate.automaton.status.StatusMaps;
import com.wz.translate.util.StringUtil;
import com.wz.translate.util.TypeGetter;

public class ModifierAtAutomaton implements Automaton<ModifierBean>{

	@Override
	public ModifierBean match(String strings) {
		ModifierBean bean = new ModifierBean();
		TypeGetter<MODIFIER> typeGetter = new TypeGetter<MODIFIER>();
		if ("@".equals(StringUtil.getHead(strings))){
			String modifierString = StringUtil.getTail(strings);
			if(!typeGetter.patternBeanType(modifierString, bean,StatusMaps.MODIFIER_AT_MAP)){
				return null;
			} else{
				return bean;
			}
		} else{
			return null;
		}
	}

}
